package document

// GetTemplatesRequest 获取模板列表请求
type GetTemplatesRequest struct {
	Page     int `form:"page" json:"page"`
	PageSize int `form:"page_size" json:"page_size"`
}

// GetTemplatesResponse 获取模板列表响应
type GetTemplatesResponse struct {
	Success   bool               `json:"success"`
	Message   string             `json:"message,omitempty"`
	Templates []DocumentTemplate `json:"templates"`
	Total     int                `json:"total"`
	Page      int                `json:"page"`
	PageSize  int                `json:"page_size"`
}

// GenerateDocumentRequest 生成公文请求
type GenerateDocumentRequest struct {
	TemplateType int    `json:"template_type" binding:"required,min=1,max=8"`
	Title        string `json:"title"`
	Content      string `json:"content,omitempty"`
}

// GenerateDocumentResponse 生成公文响应
type GenerateDocumentResponse struct {
	Success      bool   `json:"success"`
	Message      string `json:"message,omitempty"`
	Content      string `json:"content"`
	RawContent   string `json:"raw_content"`
	Date         string `json:"date"`
	TemplateType int    `json:"template_type"`
	Title        string `json:"title"`
}

// HealthResponse 健康检查响应
type HealthResponse struct {
	Status  string `json:"status"`
	Message string `json:"message"`
	Time    string `json:"time"`
}
